package Framework.Entidades.Postulacion;
import java.util.Date;

import Framework.Utilidades.Agente;
import Framework.Entidades.Estudiante.*;

public class AgentePostulacion extends Agente implements Postulacion{
    
    private String OIDEstudiante;
    
    public ImplementacionPostulacion implementacionPostulacion; // PRIVATE O PUBLIC?
        
    @Override
    public String getCodigoPostulacion(){
        return implementacionPostulacion.getCodigoPostulacion();
    }

    @Override
    public String getFechaPostulacion(){
        return implementacionPostulacion.getFechaPostulacion();
    }

    
    public ImplementacionPostulacion getImplementacionEstudiante(){
        return implementacionPostulacion;
    }
    
    @Override
    public void setCodigoPostulacion(String nombre){
        this.implementacionPostulacion.setCodigoPostulacion(nombre);
    }

    @Override
    public void setFechaPostulacion(String fechaPostulacion){
        this.implementacionPostulacion.setFechaPostulacion(fechaPostulacion);
    }

    @Override
    public void setHoraPostulacion(String dni){
        this.implementacionPostulacion.setHoraPostulacion(dni);
    }



    
    public void setImplementacionPostulacion(ImplementacionPostulacion implementacionPostulacion){
        this.implementacionPostulacion = implementacionPostulacion;
    }

	@Override
	public String getHoraPostulacion() {
	     return implementacionPostulacion.getHoraPostulacion();
	}
	
	public void setEstudiante(Estudiante estudiante){
		
		Agente agente=(Agente)estudiante;
		setOIDEstudiante(agente.getOID());
		this.implementacionPostulacion.setEstudiante(estudiante);
	}

	public String getOIDEstudiante() {
		return OIDEstudiante;
	}

	public void setOIDEstudiante(String OIDEst) {
		OIDEstudiante = OIDEst;
	}
}